import http from "@/axios/index.js";
import {handleSuccess,handleError} from "@/api/index.js";

export const RoleApi = {

    //获取角色列表
    getRoleList(params) {
        return http.get('/api/role/list',{params:{...params}})
            .then(res => handleSuccess(res, '获取角色列表'))
            .catch(error => handleError(error, '获取角色列表失败', '服务器连接异常'))
    },
    //创建角色
    createRole(data) {
        return http.post('/api/role/create', data)
            .then(res => handleSuccess(res, '创建角色成功'))
            .catch(error => handleError(error, '创建角色失败', '服务器连接异常'))
    },
    //更新角色
    updateRole(data) {
        return http.put('/api/role/update', data)
            .then(res => handleSuccess(res, '更新角色成功'))
            .catch(error => handleError(error, '更新角色失败', '服务器连接异常'))
    },
    //删除角色
    deleteRole(id) {
        return http.delete('/api/role/delete', {params:{id}})
            .then(res => handleSuccess(res, '删除角色成功'))
            .catch(error => handleError(error, '删除角色失败', '服务器连接异常'))
    },
    //获取角色详情
    getRoleDetail(id) {
        return http.get(`/api/role/detail`,{params:{id}})
            .then(res => handleSuccess(res, '获取角色详情成功'))
            .catch(error => handleError(error, '获取角色详情失败', '服务器连接异常'))
    },

}